package com.example.mydesignmodule.flyweight;

/**
 * @author tgw
 * @date 2021/3/11
 * @describe  享元模式  比如买车票 1000个人可能  出发地，目的地 是同一个  那么 该趟车 不要new 1000次
 *
 * 利用map存储就行了
 */
class FlyweightRunMain {

    public static void main(String[] args) {
        FlyweightTicket ticket = FactoryBuyTicket.getTicket("北京","上海");
        ticket.showTicketInfo("下铺");
        ticket = FactoryBuyTicket.getTicket("北京","上海");
        ticket.showTicketInfo("中铺");
        ticket = FactoryBuyTicket.getTicket("北京","上海");
        ticket.showTicketInfo("上铺");
    }
}
